﻿using JshRCSWebApi.Infrastructure;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle.VehicleConfig;
using JshRCSWebApi.Infrastructure.Domain.VO.SysVehicle.VehicleConfig;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JshRCSWebApi.Service.SysVehicle
{
    public interface VehicleConfigService
    {
        Task<ApiResult> robot_config_uploadmap_req(RequestDTO<robot_config_downloadmap_VO> requestDTO);
        Task<ApiResult> robot_config_lock_req(RequestDTO<robot_config_lock_DTO> requestDTO);
        Task<ApiResult> robot_config_unlock_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_clear_goodsshape_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_set_shelfshape_req(RequestDTO<robot_config_set_shelfshape_DTO> requestDTO);
        Task<ApiResult> robot_config_removeobstacle_req(RequestDTO<robot_config_removeobstacle_DTO> requestDTO);
        Task<ApiResult> robot_config_removemap_req(RequestDTO<robot_config_removemap_DTO> requestDTO);
        Task<ApiResult> robot_config_setparams_req(RequestDTO<robot_config_setparams_DTO> requestDTO);
        Task<ApiResult> robot_config_saveparams_req(RequestDTO<robot_config_saveparams_DTO> requestDTO);
        Task<ApiResult> robot_config_reloadparams_req(RequestDTO<robot_config_reloadparams_DTO> requestDTO);
        Task<ApiResult> robot_config_push_req(RequestDTO<robot_config_push_DTO> requestDTO);
        Task<ApiResult> robot_config_downloadmap_req(RequestDTO<robot_config_downloadmap_DTO> requestDTO);
        Task<ApiResult> robot_config_setwarning_req(RequestDTO<robot_config_setwarning_DTO> requestDTO);
        Task<ApiResult> robot_config_clearwarning_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_seterror_req(RequestDTO<robot_config_seterror_DTO> requestDTO);
        Task<ApiResult> robot_config_clearallerrors_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_clear_odo_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_clear_shelfshape_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_clearerror_req(RequestDTO requestDTO);
        Task<ApiResult> robot_config_addobstacle_req(RequestDTO<robot_config_addobstacle_DTO> requestDTO);
        Task<ApiResult> robot_config_addgobstacle_req(RequestDTO<robot_config_addgobstacle_DTO> requestDTO); 
    }
}
